草庐IT

JavaFX 文本区域 : how to set tabulation width

全部标签

java - 如何在 JavaFX 中监听 Stage 的 resize 事件?

我想对表单(或Scene或Stage无论是什么)的调整大小事件执行一些功能。但是我如何检测JavaFX中表单的调整大小事件? 最佳答案 可以收听widthProperty的变化和heightProperty阶段:stage.widthProperty().addListener((obs,oldVal,newVal)->{//Dowhateveryouwant});stage.heightProperty().addListener((obs,oldVal,newVal)->{//Dowhateveryouwant});注意:要监听

JavaFX 在 ListView 中选择项目

您好,我正在尝试将焦点设置在ListView中的项目上。用户打开文件后,该项目将添加到ListView中,但我遇到的问题是ListView未将焦点设置在添加的新项目上。我必须单击ListView中的项目才能将焦点设置到它。有没有办法让ListView在JavaFX2.1中立即突出显示新添加的项目。 最佳答案 假设新添加的项目的索引为N,选择它:listView.getSelectionModel().select(N);专注于它:listView.getFocusModel().focus(N);滚动到它:listView.scro

java - 节流 javafx gui 更新

我在随机时间以高频率接收数据对象,并且需要使用这些更新JavaFXGUI。但是,我不想用大量的可运行对象填充javafx事件队列(我使用Platform.RunLater)。我一直在思考如何最好地实现节流算法。是否最好有一个单独的GUIUpdater线程来检查新对象的阻塞队列,然后hibernate30毫秒,然后再次检查,无限循环?在那种情况下,阻塞队列会是最佳数据结构吗?请注意,我只需要最新的数据对象,而blockingQueue是一个FIFO队列,我似乎无法只选择最新的条目。或者-如果nanoTime-startTime>30毫秒,仅使用Platform.RunLater更新GUI

java - 从枚举中填充 JavaFX ComboBox 或 ChoiceBox

有没有办法填充JavaFXComboBox或ChoiceBox枚举的所有枚举?这是我尝试过的:publicclassTest{publicenumStatus{ENABLED("enabled"),DISABLED("disabled"),UNDEFINED("undefined");privateStringlabel;Status(Stringlabel){this.label=label;}publicStringtoString(){returnlabel;}}}在另一个类中,我试图填充ComboBox:ComboBoxcbxStatus=newComboBox();cbxSt

java - 如何通过单击按钮关闭 Java 窗口 - JavaFX 项目

我制作了一个JavaFX项目,并在javaSceneBuilder中为首次登录框架创建了GUI。登录成功后,登录框必须关闭,下一框可见(主程序框)。我可以让新框架出现,但我不能让登录框架关闭。我试过dispose()之类的东西,但没有任何效果。下面是主类的代码:publicclassKuberCommextendsApplication{@Overridepublicvoidstart(Stagestage)throwsException{Parentroot=FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));Sc

JavaFX TabPane : How to listen to selection changes

我想在用户从一个选项卡转到另一个选项卡时执行一些操作,因为我使用SceneBuilder设计了表单,所以我不能使用提到的代码here(他使用了TabPaneBuilder类)我猜这段代码会起作用,但它不会对选项卡选择更改使用react。@FXMLprotectedTabPanechatTabs;...chatTabs.selectionModelProperty().addListener(newChangeListener>{@Overridepublicvoidchanged(ObservableValue>ov,SingleSelectionModelt,SingleSelect

java - JavaFX 中的 Z 顺序

如何在JavaFX中为VBox设置Z顺序? 最佳答案 JavaFX中的Z顺序实际上是场景图中的顺序,例如。在场景的内容序列中(然后在组、容器等的内容中)。所有节点也有toFront()和toBack()函数来帮助改变这个顺序。为了更好地控制,您必须从一个地方删除节点并将其插入序列中更高或更低的位置。 关于java-JavaFX中的Z顺序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

java - 如何访问 JavaFx 2.0 中的 Controller 类?

最近我在用JavaFx2.0编写一个软件,但是我遇到了一个大问题,那就是——我如何访问一个Controller类?对于每个具有相同类类型的Controller类,它们可能会因为它所依赖的模型而有所不同,所以我想得到View的Controller类并为其提供指定的模型,我可以这样做吗?我试图通过FXMLLoader获取Controller,但方法getController()返回null!为什么?1.LightView.javaFXMLLoaderloader=newFXMLLoader();anchorPane=loader.load(LightView.class.getResour

JavaFX 媒体播放器 : MP4 Won't Loop on Windows 7

我已经创建了一个基本的JavaFX媒体播放器。在我的Windows10操作系统上,一切正常,并且完全按照预期运行。privateMediaPlayerinitializeMediaPlayer(){Mediamedia=newMedia(getClass().getResource("1-1.mp4").toString());MediaPlayermediaPlayer=newMediaPlayer(media);mediaPlayer.setAutoPlay(true);mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);mediaP

JavaFX 最小化未修饰阶段

我有一个未修饰的JavaFX舞台,以及我自己的最小化、最大化和关闭按钮。但不幸的是,与装饰行为相比,在Windows7中单击任务栏图标不会自动最小化舞台。有没有一种方法可以通过单击任务栏图标来使用纯Java代码最小化未修饰的阶段?如果不是,我如何使用JNA来做到这一点?编辑:好的,我一直在尝试用JNA解决这个问题,但是几乎没有完成任何C/C++/JNA,我在设置它时遇到了一些麻烦。如果有人帮我把这些碎片拼在一起,我将不胜感激。到目前为止,这是我的代码:publicfinalclassUtils{static{if(PlatformUtil.isWin7OrLater()){Native